import { getMenuListApi } from "@/api/system/menu/menu";
import { defineStore } from "pinia";

export const useMenuStore = defineStore({
  // Option对象,有三个重要的属性 state、actions 与 getters,
  id: "menuStore",
  // state 相当于组件中的data
  state: () => ({
    register: false, //路由是否注册
    routers: [], //路由数据
  }),
  // getters 相当于组件中的computed,会对数据缓存
  getters: {},
  // actions 相当于组件中的methods
  actions: {
    // 生成路由
    generateRouter: async function () {
      const { data } = await getMenuListApi();
      this.routers = data.result;
      return data.result;
    },
  },
  //   持久化存储
  persist: true,
});
